﻿Public Class TemplateAjaxControlToolkit
    Implements ITemplateProvider

    Protected Function IdEEstilo(ByVal _itemUI As ItemUI) As String
        Dim _id As String
        Dim _style As String

        Return String.Format("id=""{0}"" style=""{1}height:{2};width:{3}""", Me.GetId(_itemUI), Me.GetCSSPosicaoFixa(_itemUI), _itemUI.measuredH, _itemUI.measuredW)

    End Function

    Protected Function GetId(ByVal _itemUI As ItemUI) As String
        Dim _id As String
        _id = String.Format("{0}{1}", "c", _itemUI.ControlId)
        Return _id
    End Function

    Protected Function GetCSSPosicaoFixa(ByVal _itemUI As ItemUI) As String
        'Return String.Format("style=""position:fixed;right:{0}px;top:{1}px;""", Me.X, Me.Y)
        Return String.Format("position:fixed;left:{0}px;top:{1}px;", _itemUI.X, _itemUI.Y)
    End Function

    Public Function GetAccordion(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetAccordion
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
        'Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetAlert(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetAlert
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetBarChart(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetBarChart
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetBreadCrumbs(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetBreadCrumbs
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetButton(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetButton
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetButtonBar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetButtonBar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetCalendar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetCalendar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetCallOut(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetCallOut
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetCanvas(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetCanvas
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetCheckBox(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetCheckBox
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetCheckBoxGroup(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetCheckBoxGroup
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetColorPicker(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetColorPicker
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetColumnChart(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetColumnChart
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetComboBox(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetComboBox
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetDataGrid(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetDataGrid
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetDateChooser(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetDateChooser
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetFieldSet(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetFieldSet
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetFormattingToolbar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetFormattingToolbar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetHelpButton(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetHelpButton
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetHorizontalScrollBar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetHorizontalScrollBar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetHRule(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetHRule
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetHSlider(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetHSlider
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetHSplitter(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetHSplitter
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetIcon(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetIcon
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetIconLabel(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetIconLabel
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetImage(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetImage
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetLabel(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetLabel
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetLink(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetLink
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetLinkBar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetLinkBar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetList(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetList
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetMap(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetMap
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetMediaControls(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetMediaControls
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetMenuBar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetMenuBar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetModalScreen(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetModalScreen
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetMultilineButton(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetMultilineButton
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetNumericStepper(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetNumericStepper
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetParagraph(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetParagraph
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetPieChart(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetPieChart
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetPointyButton(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetPointyButton
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetRadioButton(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetRadioButton
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetRadioButtonGroup(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetRadioButtonGroup
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetRoundButton(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetRoundButton
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetSearchBox(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetSearchBox
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetSiteMap(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetSiteMap
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetStickyNote(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetStickyNote
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetSubTitle(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetSubTitle
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetSwitch(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetSwitch
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetTabBar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetTabBar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetTagCloud(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetTagCloud
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetTextArea(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetTextArea
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetTextInput(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetTextInput
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetTitle(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetTitle
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetTitleWindow(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetTitleWindow
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetTooltip(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetTooltip
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetVerticalScrollBar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetVerticalScrollBar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetVerticalTabBar(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetVerticalTabBar
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetVideoPlayer(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetVideoPlayer
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetVolumeSlider(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetVolumeSlider
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

    Public Function GetVSplitter(ByVal _itemUI As ItemUI) As String Implements ITemplateProvider.GetVSplitter
        Return String.Format("<div {0}>Não foi possível montar o componente {1}</div>", Me.IdEEstilo(_itemUI), _itemUI.ControlTypeID)
    End Function

End Class
